#
# packages.xxx
#
# All copyrights (C) reserved. 2020 -
# shenyc (shenyczz@163.com)
# -------------------------------------------------------------------------------
#
"""
本文件是 python 包的核心文件，它定义了包的结构和行为。

基本功能：
- 标识包目录：即使是一个空文件，也能让 Python 将该目录识别为包
- 初始化代码：在包被导入时执行的代码
- 控制导入行为：定义 __all__ 变量控制 from package import * 的行为

常用的 __future__ 特性
- absolute_import:  绝对导入行为。确保导入的是标准库或已安装的模块，本地同名模块使用相对导入
- annotations:      延迟评估类型注解；确保类型可引用
- barry_as_FLUFL:   将不等号 != 的语法改回 Python 2 时期的 <> 写法
- division:         真除法(/)行为, result = 3 / 2  # 得到 1.5 而不是 1
- generators:       允许使用 yield 语句创建生成器函数。对于任何现代 Python 代码（Python 2.3+ 或 3.x），都不需要这个导入
- generator_stop:   生成器内 StopIteration 处理
- nested_scopes:    嵌套作用域已经是默认行为, 只在 Python 2.1 中有实际意义
- print_function:   将 print 变为函数, 让 Python 2 可以使用 Python 3 的 print() 函数语法
- with_statement:   支持 with 语句; e.g. with open("") as f: 对于任何现代 Python 代码 (Python 2.6+ 或 3.x)，都不需要这个导入
- unicode_literals: 字符串字面量默认为 unicode。 Python 3.x 中所有字符串字面量默认就是 Unicode
"""
# -----------------------------------------------------------------------------
# 向前兼容机制，允许你在当前 Python 版本中使用未来版本的语言特性
#
from __future__ import absolute_import
from __future__ import annotations
from __future__ import division

# -----------------------------------------------------------------------------

__version__ = "1.0.0"
__author__ = "ShenYongchen <shenyczz@163.com>"

# -----------------------------------------------------------------------------
# from package_name import *
__all__ = []

# -----------------------------------------------------------------------------
# 保证排序
assert __all__ == sorted(__all__)
# -----------------------------------------------------------------------------
